/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */

/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */

package com.tbit.main.service;

import com.tbit.main.common.JsonResult;
import com.tbit.main.pojo.ChargeHouse;
import com.tbit.main.pojo.VO.WarehouseVo;
import com.tbit.main.pojo.Warehouse;

import java.util.List;
/**
 * 仓库service层类
 *
 * <p>
 * 1、步骤1 todo <br>
 * 2、步骤2 todo <br>
 * 3、步骤3 todo
 * </p>
 * @author <a href="mailto:zhang.bingrong@tbit.com.cn ">zhangbingrong</a>
 * @since 2024/1/19
 * @version 1.0
 */
public interface WarehouseService {

    JsonResult insert(Warehouse warehouse);


    /**
     * 删除
     *
     * @param warehouseId
     */
    void del(Integer warehouseId);

    /**
     * 根据充电坊id查询
     *
     * @param warehouseId
     * @return
     */
    Warehouse getByWarehouseId(Integer warehouseId);

    /**
     * 更新
     *
     * @param warehouse
     */
    JsonResult update(Warehouse warehouse);

    /**
     * 根据账号平台id查询
     *
     * @param accountId
     * @return
     */
    List<Warehouse> getByAccountId(Integer accountId);

    Warehouse getNearWarehouse( Integer accountId, Double lo, Double lc,String name);

    List<WarehouseVo> getAllWarehouse(Integer accountId);


}
